package book.nettyinaction.ch05;

import io.netty.buffer.ByteBuf;

/**
 *
 * date : 2018年08月28日
 *
 * 第 5 章
 *
 * 代码清单5-1 支撑数组(backing array)
 *
 *
 */
public class Demo001BackingArray {

    public static void main(String[] args) {
        ByteBuf heapBuf = null;
        if ( heapBuf.hasArray() ) { // 检查 ByteBuf 是否有一个支撑数组
            byte[] array = heapBuf.array(); // 如果有，则获取对该数组的引用
            int offset = heapBuf.arrayOffset() + heapBuf.readerIndex(); // 计算第一个字节的偏移量
            int length = heapBuf.readableBytes();  // 获得可读字节数
            handleArray(array, offset, length);  // 使用数组、偏移量、长度作为参数调用你的方法
        }
    }

    private static void handleArray(byte[] array, int offset, int length) {

    }
}
